package com.dylan.历史.java7;

import java.io.IOException;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.nio.file.StandardOpenOption;
import java.util.List;

/**
 * Created by Dylan on 2018/7/30.
 */
public class 文件 {

    public static void main(String[] args) throws IOException {
        Path path = Paths.get("/Users/ankang/test/export_pro.sh");

        // 读取所有行
        List<String> lines = Files.readAllLines(path);
//        lines.forEach(System.out::println);

        // 写入所有行
        Files.write(path.resolveSibling("copy_export"), lines);
        // 追加写入
//        Files.write(path.resolveSibling("copy_export"), lines, StandardOpenOption.APPEND);

        // 读取字节
        byte[] bytes = Files.readAllBytes(path);
//        System.out.println(new String(bytes, StandardCharsets.UTF_8));

        // 复制, 配合 StandardCopyOption.REPLACE_EXISTING 使用
//        Files.copy(in ,path);
//        Files.copy(path, out);

        // 创建目录
//        Files.createDirectory(path);
//        Files.createDirectories(path);

        // 创建一个空文件
//        Files.createFile(path);

        // 判断文件是否存在
//        Files.exists(path);

        // 复制
//        Files.copy(fromPath, toPath);

        // 移动
//        Files.move(fromPath, toPath);

        // 删除文件或者空目录
//        Files.delete(path);
//        Files.deleteIfExists(path);
    }
}
